#define  _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//int Get(int a)
//{
//	int  m = 1;
//	int n = 1;
//	int p = 1;
//	while (a >= 3)
//	{
//		p = m + n;
//		m = n;
//		n = p;
//		a--;
//	}
//	return p;
//}
//int main()
//{
//	int a = 0;
//	scanf("%d", &a);
//	int b = Get(a);
//	printf("%d", b);
//	return 0;
//}
//
//int Get(int n , int k)
//{
//	if (k > 1)
//	
//		return  Get(n, k - 1)*n;
//	else
//		return n;
//}
//
//int main()
//{
//	int n = 0;
//	int k = 0;
//	scanf("%d %d",&n,&k);
//	int p = Get(n, k);
//	printf("%d", p);
//	return 0;
//}


//int  DigitSum (int a)
//{
//	if (a < 9)
//
//		return  DigitSum(a / 10) + a % 10;
//	else
//		return a;
//}
//
//int main()
//{
//	int a = 0;
//	scanf("%d", &a);
//	int p =DigitSum(a);
//	printf("%d", p);
//	return 0;
//}


int  Get(char* pa)
{
	if (*pa != '\0')
	{
		return 1 + Get(pa + 1);
	}
	else
	{
		return 0;
	}

}

int main()
{
	char arr[] = "abcdef";
	int a =Get(arr);

	return 0;
}








  int my_strlen(char *arr)
{
	if (*arr != '\0')
	{
		return 1 + my_strlen(arr + 1);
	}
	else
	{
		return 0;
	}
}

void  reverse_string(char*pa)
	{
		int left = 0;
		int right = my_strlen(pa) - 1;
		*(pa + left);
		*(pa + right);
		while(left<right)
		{
			int tmp = 0;
			tmp = *(pa + left);
			*(pa + left) = *(pa + right);
			*(pa + right) = tmp;
			left++;
			right--;
		}
	
}

int main()
{
	char arr[] = "abcdef";
	reverse_string(arr);
	printf("%s", arr);
	return 0;
}

